<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>XMP Toolkit SDK: AdobeXMPCommon::IError_v1 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xmp_tagline_small.jpg"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">XMP Toolkit SDK
   &#160;<span id="projectnumber">6.0.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classAdobeXMPCommon_1_1IError__v1.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classAdobeXMPCommon_1_1IError__v1-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">AdobeXMPCommon::IError_v1 Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p>Version1 of the interface that represents an error/warning encountered during processing.  
 <a href="classAdobeXMPCommon_1_1IError__v1.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IError_8h_source.html">IError.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for AdobeXMPCommon::IError_v1:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classAdobeXMPCommon_1_1IError__v1.png" usemap="#AdobeXMPCommon::IError_5Fv1_map" alt=""/>
  <map id="AdobeXMPCommon::IError_5Fv1_map" name="AdobeXMPCommon::IError_5Fv1_map">
<area href="classAdobeXMPCommon_1_1ISharedObject.html" title="Interface that serves as the base interface of all the externally exposed interfaces." alt="AdobeXMPCommon::ISharedObject" shape="rect" coords="0,0,212,24"/>
<area href="classAdobeXMPCommon_1_1IVersionable.html" title="Interface that serves as the base interface for all the externally exposed interfaces which needs to ..." alt="AdobeXMPCommon::IVersionable" shape="rect" coords="222,0,434,24"/>
  </map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a9079d6a31de223baec5db854f826d702"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702">eErrorSeverity</a> { <br />
&#160;&#160;<a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702a72d4e6dab6f3c900e504db6ad274f03b">kESNone</a> = 0, 
<a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702a20b2b1a43e9ba7559ad49c5fb9ae845c">kESWarning</a> = 1 &lt;&lt; 0, 
<a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702aad55eb387014908711b915d5877d7d80">kESOperationFatal</a> = 1 &lt;&lt; 1, 
<a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702a2aec1db6233320381fa85f9490d95a60">kESProcessFatal</a> = 1 &lt;&lt; 2, 
<br />
&#160;&#160;<a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702aa83e26dbed0e72dc086520892693a408">kESMaxValue</a> = 1 &lt;&lt; 31, 
<a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702aaf28b59c2541f8bd3a4e70a4c7e58908">kESAll</a> = kAllBits
<br />
 }</td></tr>
<tr class="memdesc:a9079d6a31de223baec5db854f826d702"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates various types of errors.  <a href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702">More...</a><br /></td></tr>
<tr class="separator:a9079d6a31de223baec5db854f826d702"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a00f8c929931409a4bf6eeeb47270bf0d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0d">eErrorDomain</a> { <br />
&#160;&#160;<a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0dad08de2ff0da8d78befc1e3160d91fb66">kEDNone</a> = 0, 
<a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da3ab4caaddd020b4446ef5e52300e7b1f">kEDGeneral</a> = 1, 
<a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da259afda1164ca63dc7a5730e36ca35a8">kEDMemoryManagement</a> = 2, 
<a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0dadea3f136c96a37d23f8f984551bfc320">kEDConfigurable</a> = 3, 
<br />
&#160;&#160;<a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0dad284da5871c3d7be07ece3e18cfc1313">kEDMultiThreading</a> = 4, 
<a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da553e7b6dff9e1c9d4d53a155cdb627a7">kEDDataModel</a> = 100, 
<a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da977f7d430590fc0e8e91424479403e54">kEDParser</a> = 101, 
<a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da3ee93ea699a7ad40361aa97bd7bd5cbf">kEDSerializer</a> = 102, 
<br />
&#160;&#160;<a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da90c7a2910e189c25b42be36b5342cd8e">kEDXMPFiles</a> = 200, 
<a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da54f0a72b16e0c1cc0e484ebca6d13708">kEDConflictIdentification</a> = 400, 
<a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da7a0ca7368a9c93d038b635ea7ae0f691">kEDConflictResolution</a> = 500, 
<a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0dae98f9f2ae109cb8f4e20bac749b9096d">kEDThreeWayMerge</a> = 600, 
<br />
&#160;&#160;<a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da500ecdf6b68ffe0f4d901740bae84a6a">kEDGenericStrategyDatabase</a> = 601, 
<a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da495992977fdfefad3c7b51350d952120">kEDAssetManagement</a> = 10000, 
<a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da1e77ab380b475ba060d14c489a2ad1bc">kEDMaxValue</a> = kMaxEnumValue
<br />
 }</td></tr>
<tr class="memdesc:a00f8c929931409a4bf6eeeb47270bf0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates various types of error domains.  <a href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0d">More...</a><br /></td></tr>
<tr class="separator:a00f8c929931409a4bf6eeeb47270bf0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29cc93a78d4e1111ec8e51e4ca9a82b3"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="namespaceAdobeXMPCommon.html#a0b1bbe96e1a757e66974c2f076afe4d2">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a29cc93a78d4e1111ec8e51e4ca9a82b3">eErrorCode</a></td></tr>
<tr class="separator:a29cc93a78d4e1111ec8e51e4ca9a82b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a424da37f6d81b1d935bd03a1489fe4f1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a29cc93a78d4e1111ec8e51e4ca9a82b3">eErrorCode</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a424da37f6d81b1d935bd03a1489fe4f1">GetCode</a> () const =0</td></tr>
<tr class="memdesc:a424da37f6d81b1d935bd03a1489fe4f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the error code.  <a href="classAdobeXMPCommon_1_1IError__v1.html#a424da37f6d81b1d935bd03a1489fe4f1">More...</a><br /></td></tr>
<tr class="separator:a424da37f6d81b1d935bd03a1489fe4f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3189211ed7be3a25601e65ab64de9810"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0d">eErrorDomain</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a3189211ed7be3a25601e65ab64de9810">GetDomain</a> () const =0</td></tr>
<tr class="memdesc:a3189211ed7be3a25601e65ab64de9810"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the error domain.  <a href="classAdobeXMPCommon_1_1IError__v1.html#a3189211ed7be3a25601e65ab64de9810">More...</a><br /></td></tr>
<tr class="separator:a3189211ed7be3a25601e65ab64de9810"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26f63c2f8048f5b0087dacd6ba26f225"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702">eErrorSeverity</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a26f63c2f8048f5b0087dacd6ba26f225">GetSeverity</a> () const =0</td></tr>
<tr class="memdesc:a26f63c2f8048f5b0087dacd6ba26f225"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the error severity.  <a href="classAdobeXMPCommon_1_1IError__v1.html#a26f63c2f8048f5b0087dacd6ba26f225">More...</a><br /></td></tr>
<tr class="separator:a26f63c2f8048f5b0087dacd6ba26f225"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac71af90f1de78c6544ec72e4fac511da"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a91aaab1f1d7030b26df65258bd131a63">spcIUTF8String</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#ac71af90f1de78c6544ec72e4fac511da">GetMessage</a> () const =0</td></tr>
<tr class="memdesc:ac71af90f1de78c6544ec72e4fac511da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the error message.  <a href="classAdobeXMPCommon_1_1IError__v1.html#ac71af90f1de78c6544ec72e4fac511da">More...</a><br /></td></tr>
<tr class="separator:ac71af90f1de78c6544ec72e4fac511da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40b8fc141e5ee287bf536b8f0bd29e6f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a91aaab1f1d7030b26df65258bd131a63">spcIUTF8String</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a40b8fc141e5ee287bf536b8f0bd29e6f">GetLocation</a> () const =0</td></tr>
<tr class="memdesc:a40b8fc141e5ee287bf536b8f0bd29e6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the location of the error origin.  <a href="classAdobeXMPCommon_1_1IError__v1.html#a40b8fc141e5ee287bf536b8f0bd29e6f">More...</a><br /></td></tr>
<tr class="separator:a40b8fc141e5ee287bf536b8f0bd29e6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b3c1d885db2014af579031373b3a129"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a91aaab1f1d7030b26df65258bd131a63">spcIUTF8String</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a3b3c1d885db2014af579031373b3a129">GetParameter</a> (<a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> index) const =0</td></tr>
<tr class="memdesc:a3b3c1d885db2014af579031373b3a129"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the value of a parameter at a particular index.  <a href="classAdobeXMPCommon_1_1IError__v1.html#a3b3c1d885db2014af579031373b3a129">More...</a><br /></td></tr>
<tr class="separator:a3b3c1d885db2014af579031373b3a129"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0023512a27c6aea27998fcf18d1a6413"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a0023512a27c6aea27998fcf18d1a6413">GetParametersCount</a> () const <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a0023512a27c6aea27998fcf18d1a6413"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the count of parameters.  <a href="classAdobeXMPCommon_1_1IError__v1.html#a0023512a27c6aea27998fcf18d1a6413">More...</a><br /></td></tr>
<tr class="separator:a0023512a27c6aea27998fcf18d1a6413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65e29b8ca5749bb9a5286e2d4a93a2af"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCommon.html#adb05c7ceec43360b84aee536612151f9">spIError</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a65e29b8ca5749bb9a5286e2d4a93a2af">SetNextError</a> (const <a class="el" href="namespaceAdobeXMPCommon.html#adb05c7ceec43360b84aee536612151f9">spIError</a> &amp;error)=0</td></tr>
<tr class="memdesc:a65e29b8ca5749bb9a5286e2d4a93a2af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the next error in the chain.  <a href="classAdobeXMPCommon_1_1IError__v1.html#a65e29b8ca5749bb9a5286e2d4a93a2af">More...</a><br /></td></tr>
<tr class="separator:a65e29b8ca5749bb9a5286e2d4a93a2af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab0339169d7def09682a3afd8a65145e"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#aab0339169d7def09682a3afd8a65145e">SetMessage</a> (const char *message, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> len=<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">npos</a>) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:aab0339169d7def09682a3afd8a65145e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the error message.  <a href="classAdobeXMPCommon_1_1IError__v1.html#aab0339169d7def09682a3afd8a65145e">More...</a><br /></td></tr>
<tr class="separator:aab0339169d7def09682a3afd8a65145e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02f24319a739eee3b5d246bfc72fa71d"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a02f24319a739eee3b5d246bfc72fa71d">SetLocation</a> (const char *fileName, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> lineNumber) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a02f24319a739eee3b5d246bfc72fa71d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the location of origin of error.  <a href="classAdobeXMPCommon_1_1IError__v1.html#a02f24319a739eee3b5d246bfc72fa71d">More...</a><br /></td></tr>
<tr class="separator:a02f24319a739eee3b5d246bfc72fa71d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd77c134aeae1727d3173ab1a49ea3f2"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#abd77c134aeae1727d3173ab1a49ea3f2">AppendParameter</a> (const char *parameter, <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> len=<a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">npos</a>) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:abd77c134aeae1727d3173ab1a49ea3f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a parameter to the list of parameters.  <a href="classAdobeXMPCommon_1_1IError__v1.html#abd77c134aeae1727d3173ab1a49ea3f2">More...</a><br /></td></tr>
<tr class="separator:abd77c134aeae1727d3173ab1a49ea3f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d43b2b1346cf0971e0ca85eb978c24a"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a8d43b2b1346cf0971e0ca85eb978c24a">AppendParameter</a> (void *addressParameter) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a8d43b2b1346cf0971e0ca85eb978c24a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends an address as a string to the list of parameters.  <a href="classAdobeXMPCommon_1_1IError__v1.html#a8d43b2b1346cf0971e0ca85eb978c24a">More...</a><br /></td></tr>
<tr class="separator:a8d43b2b1346cf0971e0ca85eb978c24a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaee451537de9ae0fecd92cdf9a2d74bd"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#aaee451537de9ae0fecd92cdf9a2d74bd">AppendParameter</a> (const <a class="el" href="namespaceAdobeXMPCommon.html#a0b1bbe96e1a757e66974c2f076afe4d2">uint32</a> &amp;integerValue) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:aaee451537de9ae0fecd92cdf9a2d74bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a 32 bit unsigned integer value as a string to the list of parameters.  <a href="classAdobeXMPCommon_1_1IError__v1.html#aaee451537de9ae0fecd92cdf9a2d74bd">More...</a><br /></td></tr>
<tr class="separator:aaee451537de9ae0fecd92cdf9a2d74bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78f8b576c87bb5cf22716bd91621cf28"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a78f8b576c87bb5cf22716bd91621cf28">AppendParameter</a> (const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;integerValue) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a78f8b576c87bb5cf22716bd91621cf28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a 64 bit unsigned integer value as a string to the list of parameters.  <a href="classAdobeXMPCommon_1_1IError__v1.html#a78f8b576c87bb5cf22716bd91621cf28">More...</a><br /></td></tr>
<tr class="separator:a78f8b576c87bb5cf22716bd91621cf28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e85bc715a4de6c58b5d8bfa445ddebe"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a6e85bc715a4de6c58b5d8bfa445ddebe">AppendParameter</a> (const <a class="el" href="namespaceAdobeXMPCommon.html#a070d4ea981e6080468e9a3cdbd82b458">int32</a> &amp;integerValue) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a6e85bc715a4de6c58b5d8bfa445ddebe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a 32 bit integer value as a string to the list of parameters.  <a href="classAdobeXMPCommon_1_1IError__v1.html#a6e85bc715a4de6c58b5d8bfa445ddebe">More...</a><br /></td></tr>
<tr class="separator:a6e85bc715a4de6c58b5d8bfa445ddebe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a354cf52656e1567eb7bca7f682f39622"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a354cf52656e1567eb7bca7f682f39622">AppendParameter</a> (const <a class="el" href="namespaceAdobeXMPCommon.html#aee4f68e01de51c2cf1c1044ecafebc25">int64</a> &amp;integerValue) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a354cf52656e1567eb7bca7f682f39622"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a 64 bit integer value as a string to the list of parameters.  <a href="classAdobeXMPCommon_1_1IError__v1.html#a354cf52656e1567eb7bca7f682f39622">More...</a><br /></td></tr>
<tr class="separator:a354cf52656e1567eb7bca7f682f39622"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a125e3343c3a6fc979798cfc5a826ffa9"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a125e3343c3a6fc979798cfc5a826ffa9">AppendParameter</a> (const float &amp;floatValue) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a125e3343c3a6fc979798cfc5a826ffa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a floating value as a string to the list of parameters.  <a href="classAdobeXMPCommon_1_1IError__v1.html#a125e3343c3a6fc979798cfc5a826ffa9">More...</a><br /></td></tr>
<tr class="separator:a125e3343c3a6fc979798cfc5a826ffa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62b066580a0f0b18a7f7fc9c351d1c93"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a62b066580a0f0b18a7f7fc9c351d1c93">AppendParameter</a> (const double &amp;doubleValue) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:a62b066580a0f0b18a7f7fc9c351d1c93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a double floating value as a string to the list of parameters.  <a href="classAdobeXMPCommon_1_1IError__v1.html#a62b066580a0f0b18a7f7fc9c351d1c93">More...</a><br /></td></tr>
<tr class="separator:a62b066580a0f0b18a7f7fc9c351d1c93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebd455b3127a9c030bbcdafe78a8da98"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#aebd455b3127a9c030bbcdafe78a8da98">AppendParameter</a> (bool booleanValue) <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:aebd455b3127a9c030bbcdafe78a8da98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Appends a boolean value as a string to the list of parameters.  <a href="classAdobeXMPCommon_1_1IError__v1.html#aebd455b3127a9c030bbcdafe78a8da98">More...</a><br /></td></tr>
<tr class="separator:aebd455b3127a9c030bbcdafe78a8da98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:acde20d4794bd22283a8c86021f979c29"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceAdobeXMPCommon.html#adb05c7ceec43360b84aee536612151f9">spIError</a> APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#acde20d4794bd22283a8c86021f979c29">GetNextError</a> ()=0</td></tr>
<tr class="memdesc:acde20d4794bd22283a8c86021f979c29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the next error in the chain.  <a href="classAdobeXMPCommon_1_1IError__v1.html#acde20d4794bd22283a8c86021f979c29">More...</a><br /></td></tr>
<tr class="separator:acde20d4794bd22283a8c86021f979c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64a38115eeece4ad67173f09c77e6055"><td class="memItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCommon.html#a3f0de5ba5753a56896f2941927b23560">spcIError</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a64a38115eeece4ad67173f09c77e6055">GetNextError</a> () const</td></tr>
<tr class="separator:a64a38115eeece4ad67173f09c77e6055"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classAdobeXMPCommon_1_1ISharedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html">AdobeXMPCommon::ISharedObject</a></td></tr>
<tr class="memitem:ab90d4ec1fcd975a7ac62dcb866335cdc inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html#ab90d4ec1fcd975a7ac62dcb866335cdc">Acquire</a> () const <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:ab90d4ec1fcd975a7ac62dcb866335cdc inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by the clients of the object to indicate that he has acquired the shared ownership of the object.  <a href="classAdobeXMPCommon_1_1ISharedObject.html#ab90d4ec1fcd975a7ac62dcb866335cdc">More...</a><br /></td></tr>
<tr class="separator:ab90d4ec1fcd975a7ac62dcb866335cdc inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf5a54e09f87366170ea19c618f68bc3 inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memItemLeft" align="right" valign="top">virtual void APICALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html#abf5a54e09f87366170ea19c618f68bc3">Release</a> () const <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="memdesc:abf5a54e09f87366170ea19c618f68bc3 inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by the clients of the object to indicate he has released his shared ownership of the object. If this being the last client than this function should call Destroy to delete and release the memory.  <a href="classAdobeXMPCommon_1_1ISharedObject.html#abf5a54e09f87366170ea19c618f68bc3">More...</a><br /></td></tr>
<tr class="separator:abf5a54e09f87366170ea19c618f68bc3 inherit pub_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classAdobeXMPCommon_1_1IVersionable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classAdobeXMPCommon_1_1IVersionable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1IVersionable.html">AdobeXMPCommon::IVersionable</a></td></tr>
<tr class="memitem:ad6539461695decfaea8a44798db51e54 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memTemplParams" colspan="2">template&lt;typename requestedInterface &gt; </td></tr>
<tr class="memitem:ad6539461695decfaea8a44798db51e54 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> requestedInterface *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IVersionable.html#ad6539461695decfaea8a44798db51e54">GetInterfacePointer</a> ()</td></tr>
<tr class="memdesc:ad6539461695decfaea8a44798db51e54 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the raw pointer to an interface object implementing the requested version.  <a href="classAdobeXMPCommon_1_1IVersionable.html#ad6539461695decfaea8a44798db51e54">More...</a><br /></td></tr>
<tr class="separator:ad6539461695decfaea8a44798db51e54 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1827fc276dd3beb0df9aaab4ad1626d0 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memTemplParams" colspan="2">template&lt;typename requestedInterface &gt; </td></tr>
<tr class="memitem:a1827fc276dd3beb0df9aaab4ad1626d0 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> requestedInterface *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IVersionable.html#a1827fc276dd3beb0df9aaab4ad1626d0">GetInterfacePointer</a> () const</td></tr>
<tr class="memdesc:a1827fc276dd3beb0df9aaab4ad1626d0 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the raw pointer to a const interface object implementing the requested version.  <a href="classAdobeXMPCommon_1_1IVersionable.html#a1827fc276dd3beb0df9aaab4ad1626d0">More...</a><br /></td></tr>
<tr class="separator:a1827fc276dd3beb0df9aaab4ad1626d0 inherit pub_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:aac7106e2c1a4fb762f11ef70fb38cb8e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespaceAdobeXMPCommon.html#adb05c7ceec43360b84aee536612151f9">spIError</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#aac7106e2c1a4fb762f11ef70fb38cb8e">CreateError</a> (<a class="el" href="namespaceAdobeXMPCommon.html#a0863cf1c24764306839671985373b93f">pIObjectFactory</a> objFactory, <a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0d">eErrorDomain</a> errDomain, <a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a29cc93a78d4e1111ec8e51e4ca9a82b3">eErrorCode</a> errCode, <a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702">eErrorSeverity</a> errSeverity)</td></tr>
<tr class="memdesc:aac7106e2c1a4fb762f11ef70fb38cb8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an error object.  <a href="classAdobeXMPCommon_1_1IError__v1.html#aac7106e2c1a4fb762f11ef70fb38cb8e">More...</a><br /></td></tr>
<tr class="separator:aac7106e2c1a4fb762f11ef70fb38cb8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a259f1d92b325fe01991ca5acd2238346"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a259f1d92b325fe01991ca5acd2238346">~IError_v1</a> () <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a></td></tr>
<tr class="separator:a259f1d92b325fe01991ca5acd2238346"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classAdobeXMPCommon_1_1ISharedObject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classAdobeXMPCommon_1_1ISharedObject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html">AdobeXMPCommon::ISharedObject</a></td></tr>
<tr class="memitem:a5869ff89d0b7dd0a7b525401a1d57b31 inherit pro_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html#a5869ff89d0b7dd0a7b525401a1d57b31">~ISharedObject</a> () <a class="el" href="XMPCommonDefines_8h.html#a5a929113d3d50bda3fb7135a5c8b24a2">__NOTHROW__</a>=0</td></tr>
<tr class="separator:a5869ff89d0b7dd0a7b525401a1d57b31 inherit pro_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcb42109aed83c3b0c133bc413388037 inherit pro_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1ISharedObject.html#afcb42109aed83c3b0c133bc413388037">REQ_FRIEND_CLASS_DECLARATION</a> ()</td></tr>
<tr class="separator:afcb42109aed83c3b0c133bc413388037 inherit pro_methods_classAdobeXMPCommon_1_1ISharedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classAdobeXMPCommon_1_1IVersionable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classAdobeXMPCommon_1_1IVersionable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classAdobeXMPCommon_1_1IVersionable.html">AdobeXMPCommon::IVersionable</a></td></tr>
<tr class="memitem:a3ccd9a1bdf7008906e094fb4e7f69826 inherit pro_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IVersionable.html#a3ccd9a1bdf7008906e094fb4e7f69826">~IVersionable</a> ()</td></tr>
<tr class="separator:a3ccd9a1bdf7008906e094fb4e7f69826 inherit pro_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac619a81b428c88cfce50feaa91a2479f inherit pro_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classAdobeXMPCommon_1_1IVersionable.html#ac619a81b428c88cfce50feaa91a2479f">REQ_FRIEND_CLASS_DECLARATION</a> ()</td></tr>
<tr class="separator:ac619a81b428c88cfce50feaa91a2479f inherit pro_methods_classAdobeXMPCommon_1_1IVersionable"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Version1 of the interface that represents an error/warning encountered during processing. </p>
<p>Provides all the functions to get required information regarding error scenario. </p><dl class="section attention"><dt>Attention</dt><dd>Do Not support Multi-threading at object level. </dd>
<dd>
Multi-threading not required since clients will only be provided const objects. </dd></dl>

<p class="definition">Definition at line <a class="el" href="IError_8h_source.html#l00028">28</a> of file <a class="el" href="IError_8h_source.html">IError.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="a29cc93a78d4e1111ec8e51e4ca9a82b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29cc93a78d4e1111ec8e51e4ca9a82b3">&#9670;&nbsp;</a></span>eErrorCode</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef <a class="el" href="namespaceAdobeXMPCommon.html#a0b1bbe96e1a757e66974c2f076afe4d2">uint32</a> <a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a29cc93a78d4e1111ec8e51e4ca9a82b3">AdobeXMPCommon::IError_v1::eErrorCode</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IError_8h_source.html#l00111">111</a> of file <a class="el" href="IError_8h_source.html">IError.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="a00f8c929931409a4bf6eeeb47270bf0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a00f8c929931409a4bf6eeeb47270bf0d">&#9670;&nbsp;</a></span>eErrorDomain</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0d">AdobeXMPCommon::IError_v1::eErrorDomain</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Indicates various types of error domains. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a00f8c929931409a4bf6eeeb47270bf0dad08de2ff0da8d78befc1e3160d91fb66"></a>kEDNone&#160;</td><td class="fielddoc"><p>No Domain. </p>
</td></tr>
<tr><td class="fieldname"><a id="a00f8c929931409a4bf6eeeb47270bf0da3ab4caaddd020b4446ef5e52300e7b1f"></a>kEDGeneral&#160;</td><td class="fielddoc"><p>Indicates error related to general conditions. </p>
</td></tr>
<tr><td class="fieldname"><a id="a00f8c929931409a4bf6eeeb47270bf0da259afda1164ca63dc7a5730e36ca35a8"></a>kEDMemoryManagement&#160;</td><td class="fielddoc"><p>Indicates error related to memory allocation-deallocation conditions. </p>
</td></tr>
<tr><td class="fieldname"><a id="a00f8c929931409a4bf6eeeb47270bf0dadea3f136c96a37d23f8f984551bfc320"></a>kEDConfigurable&#160;</td><td class="fielddoc"><p>Indicates error related to configurable APIs. </p>
</td></tr>
<tr><td class="fieldname"><a id="a00f8c929931409a4bf6eeeb47270bf0dad284da5871c3d7be07ece3e18cfc1313"></a>kEDMultiThreading&#160;</td><td class="fielddoc"><p>Indicates error releated to multithreading. </p>
</td></tr>
<tr><td class="fieldname"><a id="a00f8c929931409a4bf6eeeb47270bf0da553e7b6dff9e1c9d4d53a155cdb627a7"></a>kEDDataModel&#160;</td><td class="fielddoc"><p>Indicates error related to XMP Data Model Management. </p>
</td></tr>
<tr><td class="fieldname"><a id="a00f8c929931409a4bf6eeeb47270bf0da977f7d430590fc0e8e91424479403e54"></a>kEDParser&#160;</td><td class="fielddoc"><p>Indicates error related to XMP Parsing. </p>
</td></tr>
<tr><td class="fieldname"><a id="a00f8c929931409a4bf6eeeb47270bf0da3ee93ea699a7ad40361aa97bd7bd5cbf"></a>kEDSerializer&#160;</td><td class="fielddoc"><p>Indicates error related to XMP Serializing. </p>
</td></tr>
<tr><td class="fieldname"><a id="a00f8c929931409a4bf6eeeb47270bf0da90c7a2910e189c25b42be36b5342cd8e"></a>kEDXMPFiles&#160;</td><td class="fielddoc"><p>Indicates error related to dealing with XMP in various file formats. </p>
</td></tr>
<tr><td class="fieldname"><a id="a00f8c929931409a4bf6eeeb47270bf0da54f0a72b16e0c1cc0e484ebca6d13708"></a>kEDConflictIdentification&#160;</td><td class="fielddoc"><p>Indicates error related to Conflict Identification. </p>
</td></tr>
<tr><td class="fieldname"><a id="a00f8c929931409a4bf6eeeb47270bf0da7a0ca7368a9c93d038b635ea7ae0f691"></a>kEDConflictResolution&#160;</td><td class="fielddoc"><p>Indicates error related to Conflict Resolution. </p>
</td></tr>
<tr><td class="fieldname"><a id="a00f8c929931409a4bf6eeeb47270bf0dae98f9f2ae109cb8f4e20bac749b9096d"></a>kEDThreeWayMerge&#160;</td><td class="fielddoc"><p>Indicates error related to 3 Way Merge. </p>
</td></tr>
<tr><td class="fieldname"><a id="a00f8c929931409a4bf6eeeb47270bf0da500ecdf6b68ffe0f4d901740bae84a6a"></a>kEDGenericStrategyDatabase&#160;</td><td class="fielddoc"><p>Indicates error related to Generic Strategy Database. </p>
</td></tr>
<tr><td class="fieldname"><a id="a00f8c929931409a4bf6eeeb47270bf0da495992977fdfefad3c7b51350d952120"></a>kEDAssetManagement&#160;</td><td class="fielddoc"><p>Indicates error related to Asset Management. </p>
</td></tr>
<tr><td class="fieldname"><a id="a00f8c929931409a4bf6eeeb47270bf0da1e77ab380b475ba060d14c489a2ad1bc"></a>kEDMaxValue&#160;</td><td class="fielddoc"><p>Maximum value this enum can hold, should be treated as invalid value. </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="IError_8h_source.html#l00062">62</a> of file <a class="el" href="IError_8h_source.html">IError.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;                             {</div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0dad08de2ff0da8d78befc1e3160d91fb66">kEDNone</a>                                                 = 0,</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da3ab4caaddd020b4446ef5e52300e7b1f">kEDGeneral</a>                                              = 1,</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160; </div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da259afda1164ca63dc7a5730e36ca35a8">kEDMemoryManagement</a>                             = 2,</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0dadea3f136c96a37d23f8f984551bfc320">kEDConfigurable</a>                                 = 3,</div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0dad284da5871c3d7be07ece3e18cfc1313">kEDMultiThreading</a>                               = 4,</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno">   79</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da553e7b6dff9e1c9d4d53a155cdb627a7">kEDDataModel</a>                                    = 100,</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da977f7d430590fc0e8e91424479403e54">kEDParser</a>                                               = 101,</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da3ee93ea699a7ad40361aa97bd7bd5cbf">kEDSerializer</a>                                   = 102,</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da90c7a2910e189c25b42be36b5342cd8e">kEDXMPFiles</a>                                             = 200,</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160; </div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da54f0a72b16e0c1cc0e484ebca6d13708">kEDConflictIdentification</a>               = 400,</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160; </div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da7a0ca7368a9c93d038b635ea7ae0f691">kEDConflictResolution</a>                   = 500,</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0dae98f9f2ae109cb8f4e20bac749b9096d">kEDThreeWayMerge</a>                                = 600,</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da500ecdf6b68ffe0f4d901740bae84a6a">kEDGenericStrategyDatabase</a>              = 601,</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da495992977fdfefad3c7b51350d952120">kEDAssetManagement</a>                              = 10000,</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da1e77ab380b475ba060d14c489a2ad1bc">kEDMaxValue</a>                                             = <a class="code" href="namespaceAdobeXMPCommon.html#a8ec7e2a77ea452c3d46bb7dbbc722574">kMaxEnumValue</a></div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;                } <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0d">eErrorDomain</a>;</div>
</div><!-- fragment -->
</div>
</div>
<a id="a9079d6a31de223baec5db854f826d702"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9079d6a31de223baec5db854f826d702">&#9670;&nbsp;</a></span>eErrorSeverity</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702">AdobeXMPCommon::IError_v1::eErrorSeverity</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Indicates various types of errors. </p>
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a9079d6a31de223baec5db854f826d702a72d4e6dab6f3c900e504db6ad274f03b"></a>kESNone&#160;</td><td class="fielddoc"><p>No severity, not to be used. </p>
</td></tr>
<tr><td class="fieldname"><a id="a9079d6a31de223baec5db854f826d702a20b2b1a43e9ba7559ad49c5fb9ae845c"></a>kESWarning&#160;</td><td class="fielddoc"><p>Recovery is possible, client can choose to ignore and let library continue with the best possible way. </p>
</td></tr>
<tr><td class="fieldname"><a id="a9079d6a31de223baec5db854f826d702aad55eb387014908711b915d5877d7d80"></a>kESOperationFatal&#160;</td><td class="fielddoc"><p>Recovery is not possible, an exception of type pcIError_base will be thrown aborting the API call. </p>
</td></tr>
<tr><td class="fieldname"><a id="a9079d6a31de223baec5db854f826d702a2aec1db6233320381fa85f9490d95a60"></a>kESProcessFatal&#160;</td><td class="fielddoc"><p>Recovery is not possible, an exception of type pcIError_base will be thrown, client should abort the process. </p>
</td></tr>
<tr><td class="fieldname"><a id="a9079d6a31de223baec5db854f826d702aa83e26dbed0e72dc086520892693a408"></a>kESMaxValue&#160;</td><td class="fielddoc"><p>Maximum value this enum can hold, should be treated as invalid value. </p>
</td></tr>
<tr><td class="fieldname"><a id="a9079d6a31de223baec5db854f826d702aaf28b59c2541f8bd3a4e70a4c7e58908"></a>kESAll&#160;</td><td class="fielddoc"><p>Union of all severities. </p>
</td></tr>
</table>

<p class="definition">Definition at line <a class="el" href="IError_8h_source.html#l00036">36</a> of file <a class="el" href="IError_8h_source.html">IError.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;                             {</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702a72d4e6dab6f3c900e504db6ad274f03b">kESNone</a>                         = 0,</div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702a20b2b1a43e9ba7559ad49c5fb9ae845c">kESWarning</a>                      = 1 &lt;&lt; 0,</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702aad55eb387014908711b915d5877d7d80">kESOperationFatal</a>       = 1 &lt;&lt; 1,</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702a2aec1db6233320381fa85f9490d95a60">kESProcessFatal</a>         = 1 &lt;&lt; 2,</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;                        <span class="comment">// Add new severities here</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702aa83e26dbed0e72dc086520892693a408">kESMaxValue</a>                     = 1 &lt;&lt; 31,</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;                        <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702aaf28b59c2541f8bd3a4e70a4c7e58908">kESAll</a>                          = <a class="code" href="namespaceAdobeXMPCommon.html#a3e31c8b25cbf95c42b8e439071bdf865">kAllBits</a>,</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;                } <a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702">eErrorSeverity</a>;</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a259f1d92b325fe01991ca5acd2238346"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a259f1d92b325fe01991ca5acd2238346">&#9670;&nbsp;</a></span>~IError_v1()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual AdobeXMPCommon::IError_v1::~IError_v1 </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Destructor </p>

<p class="definition">Definition at line <a class="el" href="IError_8h_source.html#l00316">316</a> of file <a class="el" href="IError_8h_source.html">IError.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;{}</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aebd455b3127a9c030bbcdafe78a8da98"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebd455b3127a9c030bbcdafe78a8da98">&#9670;&nbsp;</a></span>AppendParameter() <span class="overload">[1/9]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCommon::IError_v1::AppendParameter </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>booleanValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Appends a boolean value as a string to the list of parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">booleanValue</td><td>A value of bool type containing the boolean value to be used as parameter. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="abd77c134aeae1727d3173ab1a49ea3f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd77c134aeae1727d3173ab1a49ea3f2">&#9670;&nbsp;</a></span>AppendParameter() <span class="overload">[2/9]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCommon::IError_v1::AppendParameter </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>parameter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>len</em> = <code><a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">npos</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Appends a parameter to the list of parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">parameter</td><td>Pointer to a constant char buffer containing parameter. It can be null terminated or not. NULL pointer will be treated as empty message string. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>A value of <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">AdobeXMPCommon::sizet</a> indicating the length in case parameter is not null terminated. In case parameter is null terminated it can be set to its default value ( npos ). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a62b066580a0f0b18a7f7fc9c351d1c93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62b066580a0f0b18a7f7fc9c351d1c93">&#9670;&nbsp;</a></span>AppendParameter() <span class="overload">[3/9]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCommon::IError_v1::AppendParameter </td>
          <td>(</td>
          <td class="paramtype">const double &amp;&#160;</td>
          <td class="paramname"><em>doubleValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Appends a double floating value as a string to the list of parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">doubleValue</td><td>A value of double type containing the floating value to be used as parameter. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a125e3343c3a6fc979798cfc5a826ffa9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a125e3343c3a6fc979798cfc5a826ffa9">&#9670;&nbsp;</a></span>AppendParameter() <span class="overload">[4/9]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCommon::IError_v1::AppendParameter </td>
          <td>(</td>
          <td class="paramtype">const float &amp;&#160;</td>
          <td class="paramname"><em>floatValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Appends a floating value as a string to the list of parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">floatValue</td><td>A value of float type containing the floating value to be used as parameter. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a6e85bc715a4de6c58b5d8bfa445ddebe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6e85bc715a4de6c58b5d8bfa445ddebe">&#9670;&nbsp;</a></span>AppendParameter() <span class="overload">[5/9]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCommon::IError_v1::AppendParameter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCommon.html#a070d4ea981e6080468e9a3cdbd82b458">int32</a> &amp;&#160;</td>
          <td class="paramname"><em>integerValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Appends a 32 bit integer value as a string to the list of parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">integerValue</td><td>A value of <a class="el" href="namespaceAdobeXMPCommon.html#a070d4ea981e6080468e9a3cdbd82b458">AdobeXMPCommon::int32</a> type containing the integral value to be used as parameter. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a354cf52656e1567eb7bca7f682f39622"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a354cf52656e1567eb7bca7f682f39622">&#9670;&nbsp;</a></span>AppendParameter() <span class="overload">[6/9]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCommon::IError_v1::AppendParameter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCommon.html#aee4f68e01de51c2cf1c1044ecafebc25">int64</a> &amp;&#160;</td>
          <td class="paramname"><em>integerValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Appends a 64 bit integer value as a string to the list of parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">integerValue</td><td>A value of <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">AdobeXMPCommon::uint64</a> type containing the integral value to be used as parameter. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aaee451537de9ae0fecd92cdf9a2d74bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaee451537de9ae0fecd92cdf9a2d74bd">&#9670;&nbsp;</a></span>AppendParameter() <span class="overload">[7/9]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCommon::IError_v1::AppendParameter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCommon.html#a0b1bbe96e1a757e66974c2f076afe4d2">uint32</a> &amp;&#160;</td>
          <td class="paramname"><em>integerValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Appends a 32 bit unsigned integer value as a string to the list of parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">integerValue</td><td>A value of <a class="el" href="namespaceAdobeXMPCommon.html#a0b1bbe96e1a757e66974c2f076afe4d2">AdobeXMPCommon::uint32</a> type containing the integral value to be used as parameter. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a78f8b576c87bb5cf22716bd91621cf28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a78f8b576c87bb5cf22716bd91621cf28">&#9670;&nbsp;</a></span>AppendParameter() <span class="overload">[8/9]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCommon::IError_v1::AppendParameter </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">uint64</a> &amp;&#160;</td>
          <td class="paramname"><em>integerValue</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Appends a 64 bit unsigned integer value as a string to the list of parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">integerValue</td><td>A value of <a class="el" href="namespaceAdobeXMPCommon.html#aea1d692da07b844d1f642b47ea6a91bd">AdobeXMPCommon::uint64</a> type containing the integral value to be used as parameter. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a8d43b2b1346cf0971e0ca85eb978c24a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d43b2b1346cf0971e0ca85eb978c24a">&#9670;&nbsp;</a></span>AppendParameter() <span class="overload">[9/9]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCommon::IError_v1::AppendParameter </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>addressParameter</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Appends an address as a string to the list of parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">addressParameter</td><td>A value of void * type containing the address of the location to be used as parameter. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aac7106e2c1a4fb762f11ef70fb38cb8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac7106e2c1a4fb762f11ef70fb38cb8e">&#9670;&nbsp;</a></span>CreateError()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="namespaceAdobeXMPCommon.html#adb05c7ceec43360b84aee536612151f9">spIError</a> AdobeXMPCommon::IError_v1::CreateError </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a0863cf1c24764306839671985373b93f">pIObjectFactory</a>&#160;</td>
          <td class="paramname"><em>objFactory</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0d">eErrorDomain</a>&#160;</td>
          <td class="paramname"><em>errDomain</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a29cc93a78d4e1111ec8e51e4ca9a82b3">eErrorCode</a>&#160;</td>
          <td class="paramname"><em>errCode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702">eErrorSeverity</a>&#160;</td>
          <td class="paramname"><em>errSeverity</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates an error object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">objFactory</td><td>A pointer to IObjectFactory object. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">errDomain</td><td>A value of <a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0d" title="Indicates various types of error domains.">eErrorDomain</a> indicating the error domain. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">errCode</td><td>A value of <a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a29cc93a78d4e1111ec8e51e4ca9a82b3">eErrorCode</a> indicating the error code. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">errSeverity</td><td>A value of <a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702" title="Indicates various types of errors.">eErrorSeverity</a> indicating the severity of the error. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A shared pointer to an object of <a class="el" href="classAdobeXMPCommon_1_1IError__v1.html" title="Version1 of the interface that represents an error/warning encountered during processing.">IError_v1</a>. </dd></dl>

</div>
</div>
<a id="a424da37f6d81b1d935bd03a1489fe4f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a424da37f6d81b1d935bd03a1489fe4f1">&#9670;&nbsp;</a></span>GetCode()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a29cc93a78d4e1111ec8e51e4ca9a82b3">eErrorCode</a> APICALL AdobeXMPCommon::IError_v1::GetCode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the error code. </p>
<dl class="section return"><dt>Returns</dt><dd>An object of type <a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a29cc93a78d4e1111ec8e51e4ca9a82b3">eErrorCode</a> indicating the error code. </dd></dl>

</div>
</div>
<a id="a3189211ed7be3a25601e65ab64de9810"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3189211ed7be3a25601e65ab64de9810">&#9670;&nbsp;</a></span>GetDomain()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0d">eErrorDomain</a> APICALL AdobeXMPCommon::IError_v1::GetDomain </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the error domain. </p>
<dl class="section return"><dt>Returns</dt><dd>An object of type <a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0d" title="Indicates various types of error domains.">eErrorDomain</a> indicating the error domain. </dd></dl>

</div>
</div>
<a id="a40b8fc141e5ee287bf536b8f0bd29e6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40b8fc141e5ee287bf536b8f0bd29e6f">&#9670;&nbsp;</a></span>GetLocation()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a91aaab1f1d7030b26df65258bd131a63">spcIUTF8String</a> APICALL AdobeXMPCommon::IError_v1::GetLocation </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the location of the error origin. </p>
<dl class="section return"><dt>Returns</dt><dd>A shared pointer to const AdobeXMPCommon::IUTF8String object containing location as like file name and line number. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>For debugging use only. </dd></dl>

</div>
</div>
<a id="ac71af90f1de78c6544ec72e4fac511da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac71af90f1de78c6544ec72e4fac511da">&#9670;&nbsp;</a></span>GetMessage()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a91aaab1f1d7030b26df65258bd131a63">spcIUTF8String</a> APICALL AdobeXMPCommon::IError_v1::GetMessage </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the error message. </p>
<p>Error message contains a descriptive string, for debugging use only. It must not be shown to users in a final product. It is written for developers, not users, and never localized. </p><dl class="section return"><dt>Returns</dt><dd>A shared pointer to const AdobeXMPCommon::IUTF8String object containing message string. </dd></dl>

</div>
</div>
<a id="a64a38115eeece4ad67173f09c77e6055"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64a38115eeece4ad67173f09c77e6055">&#9670;&nbsp;</a></span>GetNextError() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="XMP__Environment_8h.html#a917e8e3f02685ec390fa3aee270f7747">XMP_PRIVATE</a> <a class="el" href="namespaceAdobeXMPCommon.html#a3f0de5ba5753a56896f2941927b23560">spcIError</a> AdobeXMPCommon::IError_v1::GetNextError </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IError_8h_source.html#l00173">173</a> of file <a class="el" href="IError_8h_source.html">IError.h</a>.</p>
<div class="fragment"><div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160;                                                           {</div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;                        <span class="keywordflow">return</span> <span class="keyword">const_cast&lt;</span> IError_v1 * <span class="keyword">&gt;</span>( this )-&gt;<a class="code" href="classAdobeXMPCommon_1_1IError__v1.html#acde20d4794bd22283a8c86021f979c29">GetNextError</a>();</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;                }</div>
</div><!-- fragment -->
</div>
</div>
<a id="acde20d4794bd22283a8c86021f979c29"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acde20d4794bd22283a8c86021f979c29">&#9670;&nbsp;</a></span>GetNextError() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCommon.html#adb05c7ceec43360b84aee536612151f9">spIError</a> APICALL AdobeXMPCommon::IError_v1::GetNextError </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the next error in the chain. </p>
<dl class="section return"><dt>Returns</dt><dd>A pointer to const/non-const #AdobeXMPCommon::IError object which is the next error in the chain. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Return an invalid shared pointer in case it is the last error object in the chain. </dd></dl>

</div>
</div>
<a id="a3b3c1d885db2014af579031373b3a129"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b3c1d885db2014af579031373b3a129">&#9670;&nbsp;</a></span>GetParameter()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a91aaab1f1d7030b26df65258bd131a63">spcIUTF8String</a> APICALL AdobeXMPCommon::IError_v1::GetParameter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>index</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the value of a parameter at a particular index. </p>
<p>Based on each error condition various parameters are stored along with the error object. Clients can one by one get access to each parameter that can be later used for debugging. </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">index</td><td>A value of #<a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">AdobeXMPCommon::sizet</a> indicating the index of the parameter client is interested in retrieving. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A shared pointer to const #AdobeXMPCommon::IUTF8String object containing some string. </dd></dl>
<dl class="section attention"><dt>Attention</dt><dd>Throws #<a class="el" href="namespaceAdobeXMPCommon.html#ae77ac4e503ff59cb2145b6681eb7c150">AdobeXMPCommon::pcIError_base</a> in case index is out of bounds. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>For debugging use only. </dd></dl>

</div>
</div>
<a id="a0023512a27c6aea27998fcf18d1a6413"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0023512a27c6aea27998fcf18d1a6413">&#9670;&nbsp;</a></span>GetParametersCount()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a> APICALL AdobeXMPCommon::IError_v1::GetParametersCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the count of parameters. </p>
<dl class="section return"><dt>Returns</dt><dd>An object of type #<a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">AdobeXMPCommon::sizet</a> containing the count of paramaters associated with the error object. </dd></dl>

</div>
</div>
<a id="a26f63c2f8048f5b0087dacd6ba26f225"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26f63c2f8048f5b0087dacd6ba26f225">&#9670;&nbsp;</a></span>GetSeverity()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702">eErrorSeverity</a> APICALL AdobeXMPCommon::IError_v1::GetSeverity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the error severity. </p>
<dl class="section return"><dt>Returns</dt><dd>An object of type <a class="el" href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702" title="Indicates various types of errors.">eErrorSeverity</a> indicating the severity of error. </dd></dl>

</div>
</div>
<a id="a02f24319a739eee3b5d246bfc72fa71d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02f24319a739eee3b5d246bfc72fa71d">&#9670;&nbsp;</a></span>SetLocation()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCommon::IError_v1::SetLocation </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>fileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>lineNumber</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the location of origin of error. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">fileName</td><td>Pointer to a null terminated char buffer containing the file name from which the error originated. NULL pointer will be treated as empty fileName. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">lineNumber</td><td>A value of #<a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">AdobeXMPCommon::sizet</a> indicating the line in source file from which the error originated. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="aab0339169d7def09682a3afd8a65145e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab0339169d7def09682a3afd8a65145e">&#9670;&nbsp;</a></span>SetMessage()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void APICALL AdobeXMPCommon::IError_v1::SetMessage </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>message</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">sizet</a>&#160;</td>
          <td class="paramname"><em>len</em> = <code><a class="el" href="namespaceAdobeXMPCommon.html#afc1bfa88991003b305ab5023b483d3f9">npos</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the error message. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">message</td><td>Pointer to a constant char buffer containing message. It can be null terminated or not. NULL pointer will be treated as empty message string. </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>A value of #<a class="el" href="namespaceAdobeXMPCommon.html#a1c85c2f558b495c3d41eabe692a96cf2">AdobeXMPCommon::sizet</a> indicating the length in case message is not null terminated. In case message is null terminated it can be set to its default value ( npos ). </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="a65e29b8ca5749bb9a5286e2d4a93a2af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a65e29b8ca5749bb9a5286e2d4a93a2af">&#9670;&nbsp;</a></span>SetNextError()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceAdobeXMPCommon.html#adb05c7ceec43360b84aee536612151f9">spIError</a> APICALL AdobeXMPCommon::IError_v1::SetNextError </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="namespaceAdobeXMPCommon.html#adb05c7ceec43360b84aee536612151f9">spIError</a> &amp;&#160;</td>
          <td class="paramname"><em>error</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the next error in the chain. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in]</td><td class="paramname">error</td><td>A pointer to #AdobeXMP::IError object which will be the next error in the chain. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to #AdobeXMPCommon::IError object which is the current next error in the chain. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>Return an invalid pointer in case there is no current next error in the chain. </dd></dl>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>public/include/XMPCommon/Interfaces/<a class="el" href="IError_8h_source.html">IError.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a9079d6a31de223baec5db854f826d702"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702">AdobeXMPCommon::IError_v1::eErrorSeverity</a></div><div class="ttdeci">eErrorSeverity</div><div class="ttdoc">Indicates various types of errors.</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00036">IError.h:36</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a00f8c929931409a4bf6eeeb47270bf0da259afda1164ca63dc7a5730e36ca35a8"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da259afda1164ca63dc7a5730e36ca35a8">AdobeXMPCommon::IError_v1::kEDMemoryManagement</a></div><div class="ttdeci">@ kEDMemoryManagement</div><div class="ttdoc">Indicates error related to memory allocation-deallocation conditions.</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00070">IError.h:70</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a9079d6a31de223baec5db854f826d702a2aec1db6233320381fa85f9490d95a60"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702a2aec1db6233320381fa85f9490d95a60">AdobeXMPCommon::IError_v1::kESProcessFatal</a></div><div class="ttdeci">@ kESProcessFatal</div><div class="ttdoc">Recovery is not possible, an exception of type pcIError_base will be thrown, client should abort the ...</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00047">IError.h:47</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a00f8c929931409a4bf6eeeb47270bf0da553e7b6dff9e1c9d4d53a155cdb627a7"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da553e7b6dff9e1c9d4d53a155cdb627a7">AdobeXMPCommon::IError_v1::kEDDataModel</a></div><div class="ttdeci">@ kEDDataModel</div><div class="ttdoc">Indicates error related to XMP Data Model Management.</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00079">IError.h:79</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a9079d6a31de223baec5db854f826d702aa83e26dbed0e72dc086520892693a408"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702aa83e26dbed0e72dc086520892693a408">AdobeXMPCommon::IError_v1::kESMaxValue</a></div><div class="ttdeci">@ kESMaxValue</div><div class="ttdoc">Maximum value this enum can hold, should be treated as invalid value.</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00052">IError.h:52</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a00f8c929931409a4bf6eeeb47270bf0da7a0ca7368a9c93d038b635ea7ae0f691"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da7a0ca7368a9c93d038b635ea7ae0f691">AdobeXMPCommon::IError_v1::kEDConflictResolution</a></div><div class="ttdeci">@ kEDConflictResolution</div><div class="ttdoc">Indicates error related to Conflict Resolution.</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00096">IError.h:96</a></div></div>
<div class="ttc" id="anamespaceAdobeXMPCommon_html_a8ec7e2a77ea452c3d46bb7dbbc722574"><div class="ttname"><a href="namespaceAdobeXMPCommon.html#a8ec7e2a77ea452c3d46bb7dbbc722574">AdobeXMPCommon::kMaxEnumValue</a></div><div class="ttdeci">static const uint32 kMaxEnumValue(Max_XMP_Uns32)</div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a00f8c929931409a4bf6eeeb47270bf0da3ee93ea699a7ad40361aa97bd7bd5cbf"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da3ee93ea699a7ad40361aa97bd7bd5cbf">AdobeXMPCommon::IError_v1::kEDSerializer</a></div><div class="ttdeci">@ kEDSerializer</div><div class="ttdoc">Indicates error related to XMP Serializing.</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00085">IError.h:85</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a00f8c929931409a4bf6eeeb47270bf0da500ecdf6b68ffe0f4d901740bae84a6a"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da500ecdf6b68ffe0f4d901740bae84a6a">AdobeXMPCommon::IError_v1::kEDGenericStrategyDatabase</a></div><div class="ttdeci">@ kEDGenericStrategyDatabase</div><div class="ttdoc">Indicates error related to Generic Strategy Database.</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00102">IError.h:102</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a00f8c929931409a4bf6eeeb47270bf0da90c7a2910e189c25b42be36b5342cd8e"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da90c7a2910e189c25b42be36b5342cd8e">AdobeXMPCommon::IError_v1::kEDXMPFiles</a></div><div class="ttdeci">@ kEDXMPFiles</div><div class="ttdoc">Indicates error related to dealing with XMP in various file formats.</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00089">IError.h:89</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a00f8c929931409a4bf6eeeb47270bf0d"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0d">AdobeXMPCommon::IError_v1::eErrorDomain</a></div><div class="ttdeci">eErrorDomain</div><div class="ttdoc">Indicates various types of error domains.</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00062">IError.h:62</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a00f8c929931409a4bf6eeeb47270bf0da977f7d430590fc0e8e91424479403e54"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da977f7d430590fc0e8e91424479403e54">AdobeXMPCommon::IError_v1::kEDParser</a></div><div class="ttdeci">@ kEDParser</div><div class="ttdoc">Indicates error related to XMP Parsing.</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00082">IError.h:82</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a00f8c929931409a4bf6eeeb47270bf0dad284da5871c3d7be07ece3e18cfc1313"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0dad284da5871c3d7be07ece3e18cfc1313">AdobeXMPCommon::IError_v1::kEDMultiThreading</a></div><div class="ttdeci">@ kEDMultiThreading</div><div class="ttdoc">Indicates error releated to multithreading.</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00076">IError.h:76</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_acde20d4794bd22283a8c86021f979c29"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#acde20d4794bd22283a8c86021f979c29">AdobeXMPCommon::IError_v1::GetNextError</a></div><div class="ttdeci">virtual spIError APICALL GetNextError()=0</div><div class="ttdoc">Get the next error in the chain.</div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a00f8c929931409a4bf6eeeb47270bf0da54f0a72b16e0c1cc0e484ebca6d13708"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da54f0a72b16e0c1cc0e484ebca6d13708">AdobeXMPCommon::IError_v1::kEDConflictIdentification</a></div><div class="ttdeci">@ kEDConflictIdentification</div><div class="ttdoc">Indicates error related to Conflict Identification.</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00093">IError.h:93</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a00f8c929931409a4bf6eeeb47270bf0dae98f9f2ae109cb8f4e20bac749b9096d"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0dae98f9f2ae109cb8f4e20bac749b9096d">AdobeXMPCommon::IError_v1::kEDThreeWayMerge</a></div><div class="ttdeci">@ kEDThreeWayMerge</div><div class="ttdoc">Indicates error related to 3 Way Merge.</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00099">IError.h:99</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a00f8c929931409a4bf6eeeb47270bf0da1e77ab380b475ba060d14c489a2ad1bc"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da1e77ab380b475ba060d14c489a2ad1bc">AdobeXMPCommon::IError_v1::kEDMaxValue</a></div><div class="ttdeci">@ kEDMaxValue</div><div class="ttdoc">Maximum value this enum can hold, should be treated as invalid value.</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00108">IError.h:108</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a00f8c929931409a4bf6eeeb47270bf0da3ab4caaddd020b4446ef5e52300e7b1f"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da3ab4caaddd020b4446ef5e52300e7b1f">AdobeXMPCommon::IError_v1::kEDGeneral</a></div><div class="ttdeci">@ kEDGeneral</div><div class="ttdoc">Indicates error related to general conditions.</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00067">IError.h:67</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a9079d6a31de223baec5db854f826d702a72d4e6dab6f3c900e504db6ad274f03b"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702a72d4e6dab6f3c900e504db6ad274f03b">AdobeXMPCommon::IError_v1::kESNone</a></div><div class="ttdeci">@ kESNone</div><div class="ttdoc">No severity, not to be used.</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00038">IError.h:38</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a9079d6a31de223baec5db854f826d702aaf28b59c2541f8bd3a4e70a4c7e58908"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702aaf28b59c2541f8bd3a4e70a4c7e58908">AdobeXMPCommon::IError_v1::kESAll</a></div><div class="ttdeci">@ kESAll</div><div class="ttdoc">Union of all severities.</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00055">IError.h:55</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a00f8c929931409a4bf6eeeb47270bf0dadea3f136c96a37d23f8f984551bfc320"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0dadea3f136c96a37d23f8f984551bfc320">AdobeXMPCommon::IError_v1::kEDConfigurable</a></div><div class="ttdeci">@ kEDConfigurable</div><div class="ttdoc">Indicates error related to configurable APIs.</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00073">IError.h:73</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a00f8c929931409a4bf6eeeb47270bf0dad08de2ff0da8d78befc1e3160d91fb66"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0dad08de2ff0da8d78befc1e3160d91fb66">AdobeXMPCommon::IError_v1::kEDNone</a></div><div class="ttdeci">@ kEDNone</div><div class="ttdoc">No Domain.</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00064">IError.h:64</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a00f8c929931409a4bf6eeeb47270bf0da495992977fdfefad3c7b51350d952120"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a00f8c929931409a4bf6eeeb47270bf0da495992977fdfefad3c7b51350d952120">AdobeXMPCommon::IError_v1::kEDAssetManagement</a></div><div class="ttdeci">@ kEDAssetManagement</div><div class="ttdoc">Indicates error related to Asset Management.</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00105">IError.h:105</a></div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a9079d6a31de223baec5db854f826d702aad55eb387014908711b915d5877d7d80"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702aad55eb387014908711b915d5877d7d80">AdobeXMPCommon::IError_v1::kESOperationFatal</a></div><div class="ttdeci">@ kESOperationFatal</div><div class="ttdoc">Recovery is not possible, an exception of type pcIError_base will be thrown aborting the API call.</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00044">IError.h:44</a></div></div>
<div class="ttc" id="anamespaceAdobeXMPCommon_html_a3e31c8b25cbf95c42b8e439071bdf865"><div class="ttname"><a href="namespaceAdobeXMPCommon.html#a3e31c8b25cbf95c42b8e439071bdf865">AdobeXMPCommon::kAllBits</a></div><div class="ttdeci">static const uint32 kAllBits(0xFFFFFFFF)</div></div>
<div class="ttc" id="aclassAdobeXMPCommon_1_1IError__v1_html_a9079d6a31de223baec5db854f826d702a20b2b1a43e9ba7559ad49c5fb9ae845c"><div class="ttname"><a href="classAdobeXMPCommon_1_1IError__v1.html#a9079d6a31de223baec5db854f826d702a20b2b1a43e9ba7559ad49c5fb9ae845c">AdobeXMPCommon::IError_v1::kESWarning</a></div><div class="ttdeci">@ kESWarning</div><div class="ttdoc">Recovery is possible, client can choose to ignore and let library continue with the best possible way...</div><div class="ttdef"><b>Definition:</b> <a href="IError_8h_source.html#l00041">IError.h:41</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespaceAdobeXMPCommon.html">AdobeXMPCommon</a></li><li class="navelem"><a class="el" href="classAdobeXMPCommon_1_1IError__v1.html">IError_v1</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
  </ul>
</div>
</body>
</html>
